const express = require('express');
const router = express.Router();
const eventController = require('../controllers/eventController');

// 获取所有事件
router.get('/events', eventController.getAllEvents);

// 获取特定分类下的事件
router.get('/events/category/:categoryId', eventController.getEventsByCategory);

// 获取单个事件
router.get('/events/:id', eventController.getEventById);

// 创建事件
router.post('/events', eventController.createEvent);

// 更新事件
router.put('/events/:id', eventController.updateEvent);

// 删除事件
router.delete('/events/:id', eventController.deleteEvent);

// 运行事件
router.post('/events/:id/run', eventController.runEvent);

// 更新事件数据架构（添加versionReferences字段）
router.post('/events/update-schema', eventController.updateEventsSchema);

// 获取引用特定版本的事件
router.get('/events/by-version/:versionId', eventController.getEventsByVersionId);

// 添加版本引用到事件
router.post('/events/:eventId/versions', eventController.addVersionReference);

// 从事件中移除版本引用
router.delete('/events/:eventId/versions/:versionId', eventController.removeVersionReference);

module.exports = router; 